package qc.module.ehs.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.EhsRiskLevelEnum;

import java.io.Serializable;
import java.util.Date;

/**
 * EhsTroubleCorrect
 * 隐患治理表
 *
 * @author QuCheng Tech
 * @since 2024/11/5
 */
@Data
@TableName("EHS_TROUBLE_CORRECT")
public class EhsTroubleCorrect implements Serializable, Cloneable {

    /**
     * 治理ID
     */
    @TableId
    private String correctid;

    /**
     * 隐患ID
     */
    private String hazardid;

    /**
     * 所属组织代码
     */
    private String orgcode;

    /**
     * 发现时间
     */
    private Date tm;

    /**
     * 写入时间
     */
    private Date intm;

    /**
     * 单元ID;隐患上报必须针对具体的某个单元
     */
    private String unitid;

    /**
     * 单元名称
     */
    private String unitname;

    /**
     * 设备设施ID;隐患可能不针对设备，可能针对环境、管理或作业活动
     */
    private String facilityid;

    /**
     * 设备设施名称
     */
    private String facilityname;

    /**
     * 所属危险源类别代码
     */
    private String categorycode;

    /**
     * 危险源类别名称;显示使用的信息
     */
    private String categoryname;

    /**
     * 所属危险源项目代码
     */
    private String projectcode;

    /**
     * 危险源项目名称;显示使用的信息
     */
    private String projectname;

    /**
     * 所属危险源清单代码
     */
    private String itemcode;

    /**
     * 危险源清单名称;显示使用的信息
     */
    private String itemname;

    /**
     * 是否为重大危险源
     */
    private Boolean ismajor;

    /**
     * 具体部位;描述危险源的具体位置或设备
     */
    private String position;

    /**
     * 事故诱因
     */
    private String couse;

    /**
     * 可能导致的危害
     */
    private String maycouseharm;

    /**
     * 标题;隐患/问题的标题
     */
    private String title;

    /**
     * 问题描述文字
     */
    private String description;

    /**
     * 附件;json格式，可以包含多个附件
     */
    private String attachment;

    /**
     * 不安全因素;防控措施失效的原因：人的不安全行为、物的不安全状态、管理缺陷
     */
    private Integer unsafefactor;

    /**
     * 是否上报;是否向上级主管单位上报情况
     */
    private Boolean isreport;

    /**
     * 风险等级;4个风险等级
     */
    private EhsRiskLevelEnum risklevel;

    /**
     * 是否已派单整改
     */
    private Boolean hasdispatch;

    /**
     * 整改要求描述
     */
    private String reqdescription;

    /**
     * 整改时限/要求完成时间
     */
    private Date reqendtm;

    /**
     * 整改责任部门ID
     */
    private Integer resdeptid;

    /**
     * 整改责任部门名称
     */
    private String resdeptname;

    /**
     * 整改负责人ID
     */
    private Integer resuserid;

    /**
     * 整改负责人名称
     */
    private String resusername;

    /**
     * 整改负责人手机号
     */
    private String resuserphone;

    /**
     * 实际整改人员
     */
    private String correctusername;

    /**
     * 实际整改时间;整改工作的时间，文字填写
     */
    private String correcttm;

    /**
     * 实际整改情况描述
     */
    private String correctdescription;

    /**
     * 实际整改附件;json格式，可以包含多个附件
     */
    private String correctattachment;

    /**
     * 整改完成时间;整改完成的时间
     */
    private Date correctendtm;

    /**
     * 整改负责人签字;签字的图片文件
     */
    private String correctsign;

    /**
     * 是否整改完成
     */
    private Boolean hascorrect;

    /**
     * 是否验收通过
     */
    private Boolean hascheck;

    /**
     * 验收人员
     */
    private String checkusername;

    /**
     * 验收时间
     */
    private Date checktm;

    /**
     * 验收意见
     */
    private String checkdescription;

    /**
     * 验收负责人签字;签字的图片文件
     */
    private String checksign;

    /**
     * 验收附件;json格式，可以包含多个附件
     */
    private String checkattachment;

    /**
     * 记录单/报告ID;根据整改情况生成的报告ID，可以自动生成后人工修改再上传更新
     */
    private Integer rptid;
}
